package ar.uba.fi.algo3.modelo.nave;

import java.util.ArrayList;

import ar.uba.fi.algo3.auxiliares.Direccion;
import ar.uba.fi.algo3.auxiliares.Posicion;
import ar.uba.fi.algo3.modelo.CampoBatalla;
import ar.uba.fi.algo3.modelo.disparo.Disparo;

public class NavePortaAviones extends Nave{

	private String nombre;

	public NavePortaAviones (ArrayList<ComponenteNave> componentesNave, CampoBatalla campoBatalla, Direccion direccion, Posicion unaPosicion) { 
		
		super(componentesNave, campoBatalla, direccion, unaPosicion);
		this.nombre= "portaaviones.jpg";
	}

	@Override
	public void tocaA(Disparo disparo) {
		 
		disparo.tocaA(this);
		disparo.efectua(this);
		
		if (this.noQuedanPartes()){
            
            this.destruirNave();
		}
	}

	@Override
	public void efectua(Disparo disparo) {
		
		disparo.tocaA(this);
	}

	@Override
	public void efectua(Nave nave) {}
	
	@Override
	public void vivir() {}

	@Override
	public void tocaA(Nave nave) {

		if (this.obtenerNumeroDeComponentesSanos()==0)
			this.destruirNave();
	}

	@Override
	public String getNombre() {

		return nombre;
	}
}
